package br.com.javajsf.controle;

import java.io.Serializable;

import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

import br.com.javajsf.dao.ClienteDao;
import br.com.javajsf.dao.ProdutoDao;
import br.com.javajsf.modelo.Cliente;
import br.com.javajsf.modelo.Produto;
import br.com.javajsf.negocio.CadastradorProduto;


@ManagedBean(name = "conDelProduto")
@RequestScoped
public class CDeletaProduto implements Serializable{

	private static final long serialVersionUID = 1L;
	private CadastradorProduto prodDao;
	private Produto produto;

	public CDeletaProduto(){
		prodDao = new CadastradorProduto();
		produto = new Produto();
	}
	
	@PostConstruct
	public void init(){
		
	}	
	
	public void deletaProduto(ActionEvent event){
		FacesContext context = FacesContext.getCurrentInstance();
		Produto prod = (Produto) prodDao.buscarCod(produto.getCod());
		System.out.println(prod.getCod());
		try {
			if(prod.getCod() != 0){
				prodDao.deletar(prod.getCod());
				prod = (Produto) prodDao.buscarCod(prod.getCod());
				if(prod.getCod() == 0){
					context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Deletado", "Produto deletado com sucesso"));
				}
			}else{
				context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro", "Produto nao existe"));
			}
		} catch (Exception e) {
			context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro", "Erro ao deletar produto"));
		}

		
	}

	
	public Produto getProduto() {
		return produto;
	}

	public void setProduto(Produto produto) {
		this.produto = produto;
	}

}
